メインコンテンツまでスキップ
バージョン: DAI 25.2

DAIコンポーネント

DAIは複数のコンポーネントで構成されており、ほとんどのDAIインストールは、最適なテストカバレッジとパフォーマンスを実現するために、これらのコンポーネントを様々な組み合わせで実装されています。前提条件ページに記載されているように、各コンポーネントは異なるマシンおよびオペレーティングシステムで実行できます。DAIはオンプレミス(「on-prem」)、Eggplant Cloudでホスト、またはコンテナへのEggplant DAIのデプロイに記載されているようにコンテナにデプロイして実行できます。

DAIコンポーネントのライセンスについては、Eggplant DAIライセンスの概要をご覧ください。システムの推奨事項やサポートされているソフトウェア(オペレーティングシステムを含む)については、前提条件ページをご覧ください。

コンポーネントの概要

以下の図は、DAIの各コンポーネントをそれぞれの機能別に示しています。図の下には各コンポーネントの概要と、その詳細情報が記載されています。

注記

この図では、DAIコンポーネントが使用方法に基づいて別々のボックスに表示されています。DAIサーバー、テスト開発、テスト実行などです。実際には、DAIコンポーネントを同一マシンまたは異なるマシンに様々な組み合わせでインストールできます。ただし、多数のユーザーにサービスを提供する大規模なインストールや、負荷の高いテストを実行する場合は、DAIサーバーを単独のマシンで実行することをお勧めします。

DAI Components
  • DAIサーバー:Eggplant DAIサーバーは、DAIシステム管理とテスト開発のためのツールを提供します。これらのツールには、ダッシュボード、デザイナー、コントローラー、InsightsといったWebアプリが含まれます。システム管理者は、これらのWebアプリを使用してユーザー、認証、ライセンスを管理します。テスト開発者は、これらのWebアプリを使用してテストを作成、管理、スケジュールし、テスト結果を表示します。この図は、DAIサーバーがModelerアプリとダッシュボードを提供している様子を示しています。これらは、テスト開発者マシンのブラウザで表示されています。詳細については、以下のEggplant DAIサーバーをご覧ください。

  • テスト開発者コンポーネント: DAI テスト開発者ツールは、テストの作成と実行に使用されます。開発者ツールには、ブラウザからアクセスできる DAI デザイナーおよびコントローラー Web アプリと、オンプレミスの デザイン環境 が含まれます。デザイン環境 は、DAI デザイン エージェントと、グラフィカル ユーザー インターフェイス (GUI) が有効になっている Eggplant Functional (EPF) で構成されています。テスト開発者は、DAI デザイナーおよびコントローラーを使用して モデル を作成および実行します。EPF GUI は、DAI で スニペット と呼ばれるスクリプトの作成と編集、および fusion エンジン とも呼ばれる EPF のテスト実行エンジンを使用したテストの実行に使用します。

  • テスト実行コンポーネント:Eggplant DAIテスト実行コンポーネントは、テストを無人で実行できます。テスト実行コンポーネントには、コントローラWebアプリ(上図のテスト実行コンポーネントには表示されていません)と、DAI実行エージェントとコマンドラインモードのEPF(別名_フュージョンエンジン_)で構成されるDAI _実行環境_が含まれます。テスト開発者は、DAIスケジュール、コマンドライン、または任意のDevOpsパイプラインを使用してテストを作成した後、無人でテストを実行できます。

注記

実行環境でテストを実行すると、EPF が GUI なしで実行されるため、デザイン環境よりもマシン リソース (メモリなど) が少なくなります。

  • テスト対象システム: テスト対象システム (SUT) は、テストの実行対象となるシステムです。テスト開発者は、SUT を作成しているときでも、SUT が無人実行されているときでも、テストを SUT に対して実行できます。DAI は、デスクトップ、ブラウザ、モバイルデバイス、POS (販売時点情報管理) システム、ヒューマンマシンインターフェース (HMI) システム、仮想デバイスなどのその他のデバイスといった SUT の種類をサポートしています。詳細については、以下の テスト対象システム を参照してください。
注記

Eggplant Functional がラ​​イセンスに Reprise License Manager (RLM) を使用する場合、DAI 構成には RLM も含まれることがあります。

上記の DAI コンポーネントの詳細については、以下をお読みください。

Eggplant DAI サーバー

Eggplant DAIサーバーはDAIの中核です。DAIダッシュボード、Designer、Controller、InsightsといったWebアプリを提供し、認証とライセンス管理を容易にします。これらのツールはすべて、DAIサーバーへのネットワークアクセスを持つ任意のマシンからブラウザ経由でアクセスできます。詳細については、Eggplant DAIインターフェースをご覧ください。

DAI サーバーは、次の表に示すインストール タイプで使用できます。

DAI サーバー説明参考文献
オンプレミスのWindowsインストールの場合DAI サーバーは、Windows サービスとしてバックグラウンドで実行されます。Windows に DAI をインストールまたはアップグレードする を参照してください。
クラウドホスト型インストールの場合DAI はクラウドでホストされて実行されます。詳細については、テクニカル サクセス マネージャーまたは カスタマー サポート にお問い合わせください。
Linuxコンテナの展開の場合DAI サーバーはコンテナ内で実行されます。コンテナへのEggplant DAIのデプロイを参照してください。

DAI 環境

DAI 環境は、スニペットを作成し、モデルまたはテスト構成に接続して、DAI でテストを実行するために使用するコンポーネントです。DAI 環境は通常、DAI サーバーとは別のマシンで実行されますが、十分なディスク容量とメモリがあれば同じマシンでも実行できます。DAI 環境は、DAI エージェントEggplant Functional (EPF) インスタンスで構成されます。これらについては、以下で詳しく説明します。

次の表に示すように、DAI 環境には 2 つのタイプがあります。

DAI 環境タイプコンポーネント
Design Environmentsテスト開発者は、デザイン環境を使用してテスト スニペットを作成および管理し、モデルに接続して、ライブ実行でテストを実行します。
デザイン環境では、DAI Design Agent と EPF をグラフィカル ユーザー インターフェイス (GUI) モードで使用します。上の図は、Design Environment と、左下隅の Test Developer Components を示しています。
Run Environmentsテスト開発者は、実行環境を使用して、スケジュール、コマンド ライン (バッチ ファイルなど)、または DevOps パイプラインからテストを無人で実行します。
実行環境は、DAI Run Agent とコマンド ライン モード ("headless"モードとも呼ばれる) の EPF で構成されます。つまり、EPF は GUI なしでスニペットを実行します。上の図は、Run Environment と、右上隅の Test Execution Components を示しています。
注記

テストスニペットを実行するエンジンは、設計環境と実行環境のどちらを使用していても、「Fusion Engine」と呼ばれます。これは基本的に、コマンドラインモードのEPFです。

詳細については、環境および実行環境とエージェントについてを参照してください。

環境ページ

DAI に環境を追加するには、DAI コントローラの Environments ページで Controller > Environmentsに移動します。Environmentsページには、DAI に追加されたすべての環境が、緑色の Connectedまたは黒色の Disconnected ステータスで一覧表示されます。Connected ステータスは、DAI がスニペットにアクセスしてテストを実行できる環境であることを示します。Disconnected ステータスは、環境が利用できないことを示します。Environmentsページには、環境のタイプがDESIGN またはRUN として表示されます。環境の追加の詳細については、環境 を参照してください。

DAI エージェント

DAI サーバーは、DAI エージェントに接続してテスト実行を開始します。エージェントは、EPF を使用して、DAI では "snippets" と呼ばれるテスト スニペットを実行します。上記の DAI Environments で説明したように、DAI は Design AgentRun Agent の 2 種類のエージェントを提供します。それぞれについて、以下に説明します。

DAI Design Agent

Design Agent を起動すると、EPF が GUI モードで起動し、DAI コントローラの Environments ページに Connectedステータスと Designモードで表示されます。EPF GUI は、DAI Design Agent を終了するまで開いたままになります。

エージェントタイプ説明参考文献仕組みの例
Design AgentEggplant テスト スイートを管理し、DAI でテスト スニペットを実行する GUI アプリケーション。Design Agent は、DAI 内部ストレージまたは統合された Git リポジトリのいずれかを使用してテスト スイートを管理します。Eggplant テストスイートの詳細については、Eggplant Functional Suite の接続を参照してください。
DAI の内部スイートストレージの詳細については、スイートの管理(内部ストレージ)を参照してください。
詳細については、DAI での Git リポジトリの操作を参照してください。
Design Agent の動作例の 1 つは、スニペットを使用する DAI Designer でモデル テストを実行する場合です。このシナリオでは、DAI Designer が Design Agent を使用してテスト実行を開始し、Design Agent が EPF を使用してスニペットを実行します。テストが実行中のマシンを見ると、EPF GUI でテスト実行を確認できます。

DAI Run Agent

DAI 設計エージェントと同様に、実行エージェントを起動すると、DAI コントローラの Environments ページに、Connected のステータスで Run モードになっているのが表示されます。実行エージェントは EPF GUI を起動せず、DAI コントローラがテスト実行を開始したときにのみ、コマンド ライン モードで EPF を実行します。実行エージェントは実行中のまま接続されたままになる場合がありますが、EPF インスタンスはテスト実行が終了するとすぐに終了します。

エージェントタイプ説明参考文献仕組みの例
Run Agentコマンドライン モードで EPF を使用してテストを実行します。


Windows インストールの場合、Windows サービスとして実行するように構成できます。
エージェントをコマンド ライン モードで実行する (DAI Run Agent) を参照してください。
エージェントを Windows サービスとして実行する (DAI Run Agent) を参照してください。
実行エージェントが使用される例としては、スケジュールされたテストが DAI コントローラで実行される場合が挙げられます。このシナリオでは、コントローラは DAI 実行エージェントを使用して、コマンド ライン ("headless") モードで EPF でスクリプトを実行します。設計環境のようにテストが実行されているマシンを見ている場合でも、EPF GUI でテストの実行は表示されません。
注記

実行エージェントは、バッチ ファイルまたはシェル スクリプトを使用して、コマンド ライン モードで DAI コントローラーの外部でテストを実行するように構成することもできます。

Eggplant Functional

Eggplant Functional (EPF) は、DAI では スニペット と呼ばれるテストスクリプトの作成と実行に使用するコンポーネントです。DAI コントローラまたはデザイナは、DAI デザインまたは実行エージェントを使用してテスト実行を開始し、DAI デザインまたは実行エージェントは EPF を使用してテストスニペットを実行します。詳細については、Eggplant DAI と Eggplant Functional の統合 をご覧ください。EPF は、DAI 環境内でテストスニペットを実行するすべてのマシンにインストールされます。

EPF モード説明
EPF in GUI ModeEPF は、DAI Design Agent によって起動されると、DAI とともに GUI モードで実行されます。DAI Design Agent を終了するまで実行され続けます。
EPF in Command Line Interface (CLI) ModeEPF は、DAI 実行エージェントによって起動されると、コマンド ライン モードで実行されます。テスト スニペットの実行中のみ実行されます。
注記

EPFをGUIモードで実行する場合でも、コマンドラインモードで実行する場合でも、テストスニペットを実行するエンジンは「Fusion Engine」と呼ばれます。これは本質的には、コマンドラインモードのEPFです。

EPF ライセンス用の Reprise License Manager (RLM)

Eggplant Functional (EPF) は、"Reprise License Manager (RLM)"と呼ばれるサードパーティのライセンス マネージャーを使用してライセンスを提供できます。RLM の詳細については、Licensing Eggplant Functional を参照してください。

テスト対象システム (SUT)

DAI を使用してテストを実行するシステムまたはデバイスは、テスト対象システム (SUT) です。DAI は、サポートされている接続プロトコル (RDP、VNC、Web ドライバー、Citrix (Windows のみ)、Sauce Labs) を使用してアクセス可能なデスクトップ、ブラウザー、モバイル、およびその他のデバイスをサポートします。このサポートには、POS (販売時点管理) システム、ヒューマン マシン インターフェイス (HMI) システム、仮想デバイスなど、KVM スイッチを使用してアクセス可能なデバイスも含まれます。KVM スイッチの詳細については、Eggplant Functional ドキュメントの KVM-over-IP デバイスの使用 を参照してください。

上の図は、右下隅のテスト対象システムボックスで DAI が SUT としてサポートするさまざまなシステムを示しています。

SUT ページ

SUT ページで Controller > SUT に移動すると、SUT を追加したり、既存の SUT のリストを表示したりできます。